<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="model.css" />
<?php

define('DB_SERVER', 'localhost'); // serveur mysql
define('DB_SERVER_USERNAME', 'root'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', 'sgbd2011'); // mot de passe
define('DB_DATABASE', 'association'); // nom de la base


  //connection au serveur:
try{
  $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
  $bdd = new PDO('mysql:host='.DB_SERVER.';dbname='.DB_DATABASE, DB_SERVER_USERNAME, DB_SERVER_PASSWORD, $pdo_options);

  
// ========== STAT1 ==========

  if ($_GET['idstat'] == 1) {
    
    //selectionne toutes les news
    $reponse = $bdd->query('SELECT TITRE, ID_NEWS 
                            FROM NEWS 
                            ORDER BY ID_NEWS ASC');

      //compte le nombre total d'adherents
    $adherent = $bdd->query('SELECT COUNT(*) AS NBRE_ADH
                             FROM ADHERENT');

    $adh = $adherent->fetch();
    
     

// affichage des données 
while ( $news = $reponse->fetch() ) {

     //nombre de coms par news
    $comms = $bdd->query("SELECT COUNT(*) AS NBRE
                         FROM COMMENTAIRE C
                         WHERE C.ID_NEWS = '$news[1]'
                         GROUP BY C.ID_NEWS
                         ORDER BY C.ID_NEWS ASC"); 
 
    $coms = $comms->fetch();

     echo(

           "<div align=\"center\">"
           . "La news ayant pour id '" .$news['ID_NEWS']. "' et pour titre '" .$news['TITRE']. "' a reçu en moyenne " .((float)$coms[0]/$adh[0]). " commentaires par adhérent.".
           "<br /><br /></div>"
       );
    }
    echo ("<div align=\"center\"><a href=\"stats.php\"><< retourner au menu des statistiques</a></div>");
  }






// ========= STAT2 ==========

  if ($_GET['idstat'] == 2) {  

    $eevent = $bdd->query('SELECT ID_EVENT, NOM_EVENT
                           FROM EVENEMENT
                           ORDER BY ID_EVENT ASC');


       while ($event = $eevent->fetch()) {

           $aadh = $bdd->query("SELECT AVG(NOTE_ADHERENT)
                                FROM PARTICIP_ADHERENT
                                WHERE ID_EVENT = '$event[0]'");

           $eexte = $bdd->query("SELECT AVG(NOTE_EXTE)
                                 FROM PARTICIP_EXTE
                                 WHERE ID_EVENT = '$event[0]'");

           $adh = $aadh->fetch();
           $exte = $eexte->fetch();
           
         echo(

           "<div align=\"center\">"
           . "L'évènement ayant pour id '" .$event['ID_EVENT']. "' et pour nom '" .$event['NOM_EVENT']. "' a reçu la note moyenne de " .((float)($adh[0]+$exte[0])/2). " de la part des participants (adhérents comme externes).".
           "<br /><br /></div>"
         );
       }
    echo ("<div align=\"center\"><a href=\"stats.php\"><< retourner au menu des statistiques</a></div>");
  }




// ========= STAT3 =========

  if ($_GET['idstat'] == 3) {

    echo ("<div align=\"center\"><b>Classement des évènements par leur note reçue</b><br /><br /></div>");
    

    $eevent = $bdd->query('SELECT E.ID_EVENT, E.NOM_EVENT, AVG(P.NOTE_ADHERENT) AS MOYENNE
                           FROM EVENEMENT E, PARTICIP_ADHERENT P
                           WHERE E.ID_EVENT = P.ID_EVENT
                           GROUP BY E.ID_EVENT
                           ORDER BY MOYENNE DESC');

    $i=1;  

    while ($event = $eevent->fetch()) {

          
           echo(
              "<div align=\"center\">"
           ."#".$i. " L'évènement ayant pour id '" .$event[0]. "' et pour nom '" .$event[1]. "' a reçu la note moyenne de " .$event[2]. ".".
           "<br /><br /></div>" 
            );

           $i++;
           
      }
    echo ("<div align=\"center\"><a href=\"stats.php\"><< retourner au menu des statistiques</a></div>");     
   }




// ========= STAT4 =========

  if ($_GET['idstat'] == 4) {


    echo ("<div align=\"center\"><b>Classement des adhérents les plus fêtards</b><br /><br /></div>");


    $aadh = $bdd->query("SELECT A.LOGIN, COUNT(*) AS NBRE
                         FROM ADHERENT A, PARTICIP_ADHERENT P
                         WHERE A.ID_ADHERENT = P.ID_ADHERENT 
                         GROUP BY P.ID_ADHERENT
                         ORDER BY NBRE DESC");

    $i=1;  

    while ($adh = $aadh->fetch()) {

          
           echo(
              "<div align=\"center\">"
           ."#".$i. " '" .$adh[0]. "' a participé à " .$adh[1]. " évènements.".
           "<br /><br /></div>" 
            );

           $i++;
           
      }

    echo ("<div align=\"center\"><a href=\"stats.php\"><< retourner au menu des statistiques</a></div>");
}



// ========= STAT5 =========

  if ($_GET['idstat'] == 5) {


    echo ("<div align=\"center\"><b>Classement des finances des associations</b><br /><br /></div>");


    $aadh = $bdd->query("SELECT A.NOM_ASSOC, SUM(F.MONTANT) AS FINANCE
                         FROM ASSOCIATION A, FINANCEMENT F
                         WHERE A.ID_ASSOC = F.ID_ASSOC 
                         GROUP BY F.ID_ASSOC
                         ORDER BY FINANCE DESC");

    $i=1;  

    while ($adh = $aadh->fetch()) {

          
           echo(
              "<div align=\"center\">"
           ."#".$i. " L'état des finances de l'association '" .$adh[0]. "' est à " .$adh[1]. " euros.".
           "<br /><br /></div>" 
            );

           $i++;
           
      }

    echo ("<div align=\"center\"><a href=\"stats.php\"><< retourner au menu des statistiques</a></div>");
}      





}


catch (Exception $e)
{
    die('Erreur : ' . $e->getMessage());
}
 
?>


</html>
